// HumanPlayer.h
//
// Created By: Jeremy Butler
// Created On: 23-Mar-2011
//
// A representation of a human player.

#ifndef HUMAN_PLAYER_H
#define HUMAN_PLAYER_H

#include "ChessPlayer.h"

using namespace std;

class HumanPlayer : public ChessPlayer {
public:
  //! @brief No-Arg Constructor
  HumanPlayer();

  //! @brief Constructor
  HumanPlayer(Color _color);

  //! @brief Copy Constructor
  //! @param other The HumanPlayer to be copied
  HumanPlayer(const HumanPlayer & other);

  //! @brief Operator = used for copying another HumanPlayer to this one.
  //! @param other The HumanPlayer to be copied to this one.
  //! @return a reference to the newly copied HumanPlayer
  HumanPlayer & operator = (const HumanPlayer & other);

  //! @brief Destructor
  virtual ~HumanPlayer();
};

#endif /* HUMAN_PLAYER_H */
